const path = require('path'); //引入path模块

function resolve(dir) {
    return path.join(__dirname, dir) //path.join(__dirname)设置绝对路径
}

module.exports = {
    devServer: {
        port: 8080,
        proxy: {
            '/complain_test': { // 开发环境
                target: 'http://175.24.191.81:8089',
                ws: true,
                changeOrigin: true,
                pathRewrite: {	// 重写路径
                    '^/complain_test': '/complain_test'
                }
            },
            // '/complain_test': { // 测试环境
            //     target: 'http://175.24.191.81:8888',
            //     ws: true,
            //     pathRewrite: {	// 重写路径
            //         '^/complain_test': '/'
            //     }
            // },
            // '/devApi': { // 生产环境
            //     target: 'http://175.24.191.81:8888',  // 后台接口地址http://175.24.191.81:8089/complain_test
            //     ws: true,
            //     changeOrigin: true,  //是否跨域 打包发版不需要跨域，服务器上已经配置好了
            //     pathRewrite: {	// 重写路径
            //         '^/devApi': '/complain'
            //     }
            // }
        }
    },
    publicPath: './',
    chainWebpack: (config) => {
        config.resolve.alias
        .set('@', resolve('./src'))
        .set('components', resolve('./src/components'))
    },
    configureWebpack: { // webpack 配置
        output: {
            // 把应用打包成umd库格式
            library:'myLibrary',
            // 输出重构  打包编译后的文件名称  【模块名称.时间戳】
            filename: `[name].${new Date().getTime()}.js`,
            libraryTarget:'umd',
            globalObject:'this',
        },
    },
}
